import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import dts from 'rollup-plugin-dts';
import { terser } from 'rollup-plugin-terser'; // 导入 terser 插件

export default [
    {
        input: 'src/index.ts',
        output: {
            file: 'dist/bundle.js',
            format: 'es', // 输出为 ES Module
        },
        // 1.采用import导入sdk方式 此处需注释  2.采用脚本加载方式 此处不需要注释
        external: ['@shimotsuki/core', '@bufbuild/protobuf', 'cc', 'sgc', '@shimotsuki/mobx', 'api'],
        plugins: [
            typescript(), // 添加 TypeScript 插件
            resolve(), // 解析模块路径
            commonjs(), // 将 CommonJS 转换为 ES Module
            // copy({
            //     targets: [
            //         { src: 'types/', dest: 'dist' }, // 手动复制 types 目录到 dist
            //     ],
            // }),
            terser(),
        ],
    },
    {
        input: 'src/index.ts',
        output: {
            file: 'dist/index.d.ts', // 输出类型声明文件
            format: 'es', // 输出格式为 ES Module
        },
        plugins: [dts()],
    },
];
